package com.atguigu.edu.client;

import com.atguigu.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

@FeignClient(name="service-vod",fallback = VodClientHystrixService.class)
@Component
public interface VodClientService {
    /**
     * @FeignClient注解用于指定从哪个服务中调用功能 ,名称与被调用的服务名保持一致。
     * @GetMapping注解用于对被调用的微服务进行地址映射。
     * @PathVariable注解一定要指定参数名称，否则出错
     * @Component注解防止，在其他位置注入CodClient时idea报错
     */
    //根据视频id 将aly处的视频删除
    @DeleteMapping("/eduvod/video/deleteVideo/{id}")
    public R deleteVideo(@PathVariable("id") String id);

    @DeleteMapping("/eduvod/video/deleteBatchVideo")
    public R deleteBatchVideo(@RequestParam("videoIds") List<String> videoIds);
}
